package phoenix.mob_android.test_objects;

import phoenix.core.PhoenixManager;
import phoenix.core.base.extensions.TestBaseMobAndroidExt;

public class MainMenuTests extends TestBaseMobAndroidExt
{
	public MainMenuTests(PhoenixManager p_phoenix)
	{
		super(p_phoenix);
	}

	public void mainMenuTests()
	{
		try
		{
			page().mainMenu().openMainMenu().openMyProfile();
			page().profilePage().isOnProfilePage();
			if (manager.isFlirt() || manager.isCL())
			{
				page().mainMenu().openSettings();
			}
			if (manager.isWB())
			{
				page().mainMenu().openMainMenu().openSettings();
			}
			page().settingsPage().isOnSettingsPage();
			page().mainMenu().openMainMenu().openChatRooms();
			page().chatPage().isOnChatPage();
			page().mainMenu().openMainMenu().openActivity();
			page().activityPage().isOnActivityPage();
			page().mainMenu().openMainMenu().openLikeOrNot();
			page().likeOrNotPage().isOnLikeOrNotPage();
			page().mainMenu().openMainMenu().openFavourites();
			page().favouritesPage().isOnFavouritesPage();
			page().mainMenu().openMainMenu().openSearch();
			page().searchPage().isOnSearchPage();
			if (manager.isFlirt() || manager.isCL())
			{
				page().mainMenu().openMainMenu().openMyProfile().openPhotos();
				page().photosPage().isOnPhotosPage();
				page().mainMenu().openMainMenu().openSearch().openChatBottomMenu();
				page().chatPage().isOnChatPage();
				page().mainMenu().openMainMenu().openSearch().openActivityBottomMenu();
				page().activityPage().isOnActivityPage();
				page().mainMenu().openMainMenu().openSearch().openFavouriteBottomMenu();
				page().favouritesPage().isOnFavouritesPage();
				page().mainMenu().openSearchBottomMenu();
				page().searchPage().isOnSearchPage();
			}

		}
		catch (Exception p_ex)
		{
			log().errorAndScreen("Main menu test error" + p_ex.toString());
		}

		// Verifying result
		test().forErrors();
	}

	public void redirectPPFromMainMenu()
	{
		try
		{
			page().mainMenu().openMainMenu().clickUpgradeButton();
			page().paymentPage().isOnPaymentPage();
		}
		catch (Exception p_ex)
		{
			log().errorAndScreen("Redirect to PP from main menu test error" + p_ex.toString());
		}

		// Verifying result
		test().forErrors();
	}
}
